// ---- Created with 3Dmigoto v0.6.164 on Sun May 24 16:08:42 2026
Texture2D<float4> t3 : register(t3);

Texture2D<float4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

struct t0_t {
  float val[4];
};
StructuredBuffer<t0_t> t0 : register(t0);

SamplerState s2_s : register(s2);

SamplerState s1_s : register(s1);

SamplerState s0_s : register(s0);

cbuffer cb1 : register(b1)
{
  float4 cb1[12];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[144];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);


void main(
  float4 v0 : TEXCOORD10,
  float4 v1 : TEXCOORD11,
  nointerpolation uint v2 : PRIMITIVE_ID0,
  float4 v3 : SV_Position0,
  uint v4 : SV_IsFrontFace0,
  out float4 o0 : SV_Target0)
{
  float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.xy = -cb0[129].xy + v3.xy;
  r0.xy = r0.xy * cb0[130].zw + float2(-0.5,-0.5);
  r1.xy = v3.ww * r0.xy;
  r1.z = v3.w;
  r1.xyz = float3(2,-2,1) * r1.xyz;
  r2.xyzw = mad((int4)v2.xxxx, int4(36,36,36,36), int4(5,19,28,27));
  r3.x = t0[r2.x].val[0/4];
  r3.y = t0[r2.x].val[0/4+1];
  r3.z = t0[r2.x].val[0/4+2];
  r4.xyz = cb0[70].xyz + r3.xyz;
  r5.xyz = cb0[13].xyz * r4.yyy;
  r5.xyz = r4.xxx * cb0[12].xyz + r5.xyz;
  r5.xyz = r4.zzz * cb0[14].xyz + r5.xyz;
  r5.xyz = cb0[15].xyz + r5.xyz;
  r0.zw = r5.xy / r5.zz;
  r0.xy = cb0[36].xx * r0.xy;
  r5.x = r0.z * -0.5 + r0.x;
  r6.xy = cb0[130].xy / cb0[130].yx;
  r0.x = r6.x * r0.w;
  r0.x = r0.x * 0.5 + r0.y;
  r5.y = r6.y * r0.x;
  r0.xy = r5.yx / cb1[8].xx;
  r0.z = dot(cb0[18].xyz, cb0[18].xyz);
  r0.z = sqrt(r0.z);
  r7.xyz = cb0[18].xyz / r0.zzz;
  r8.xyz = -cb0[67].xyz + r3.xyz;
  r0.z = dot(r8.xyz, r8.xyz);
  r0.z = sqrt(r0.z);
  r9.xyz = r8.xyz / r0.zzz;
  r0.w = dot(r7.xyz, r9.xyz);
  r1.w = saturate(r0.w);
  r6.z = 0.5;
  r5.zw = float2(1,-0.5) * r6.zx;
  r2.x = cb1[8].y * r0.z;
  r6.yzw = r2.xxx * float3(0,0,-0.00100000005) + r3.xyz;
  r6.yzw = cb0[70].xyz + r6.yzw;
  r7.xyz = cb0[21].xyz * r6.zzz;
  r7.xyz = r6.yyy * cb0[20].xyz + r7.xyz;
  r6.yzw = r6.www * cb0[22].xyz + r7.xyz;
  r6.yzw = cb0[23].xyz + r6.yzw;
  r6.yz = r6.yz / r6.ww;
  r6.yz = r6.yz / cb0[36].xx;
  r6.yz = r5.zw * r6.yz + float2(0.5,0.5);
  r6.yz = r6.yz * cb0[130].xy + cb0[129].xy;
  r6.yz = cb0[132].zw * r6.yz;
  r6.yz = max(cb0[133].xy, r6.yz);
  r6.yz = min(cb0[133].zw, r6.yz);
  r3.w = t1.SampleLevel(s1_s, r6.yz, 0).x;
  r4.w = r3.w * cb0[65].x + cb0[65].y;
  r3.w = r3.w * cb0[65].z + -cb0[65].w;
  r3.w = 1 / r3.w;
  r3.w = r4.w + r3.w;
  r0.z = r0.w * r0.z + 1;
  r0.w = saturate(r3.w + -r0.z);
  r3.w = cmp(9.99999975e-06 < r1.w);
  r1.w = cmp(0 >= r1.w);
  r4.w = r1.w ? 0 : r0.w;
  r0.w = r3.w ? r4.w : r0.w;
  r6.yzw = cb0[21].xyz * r4.yyy;
  r6.yzw = r4.xxx * cb0[20].xyz + r6.yzw;
  r6.yzw = r4.zzz * cb0[22].xyz + r6.yzw;
  r6.yzw = cb0[23].xyz + r6.yzw;
  r6.yz = r6.yz / r6.ww;
  r4.w = cb0[130].x * r6.y;
  r6.yw = cb0[130].xy * cb0[36].xx;
  r4.w = abs(r4.w) / r6.y;
  r4.w = 1 + -r4.w;
  r4.w = saturate(10 * r4.w);
  r6.x = r6.z * r6.x;
  r6.x = cb0[130].y * r6.x;
  r6.x = abs(r6.x) / r6.w;
  r6.x = 1 + -r6.x;
  r6.x = saturate(10 * r6.x);
  r4.w = r6.x * r4.w;
  r0.w = r4.w * r0.w;
  r6.xyz = r2.xxx * float3(0,0,0.00100000005) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r6.xy = r6.xy / r6.zz;
  r6.xy = r6.xy / cb0[36].xx;
  r6.xy = r5.zw * r6.xy + float2(0.5,0.5);
  r6.xy = r6.xy * cb0[130].xy + cb0[129].xy;
  r6.xy = cb0[132].zw * r6.xy;
  r6.xy = max(cb0[133].xy, r6.xy);
  r6.xy = min(cb0[133].zw, r6.xy);
  r6.x = t1.SampleLevel(s1_s, r6.xy, 0).x;
  r6.y = r6.x * cb0[65].x + cb0[65].y;
  r6.x = r6.x * cb0[65].z + -cb0[65].w;
  r6.x = 1 / r6.x;
  r6.x = r6.y + r6.x;
  r6.x = saturate(r6.x + -r0.z);
  r6.y = r1.w ? 0 : r6.x;
  r6.x = r3.w ? r6.y : r6.x;
  r6.x = r6.x * r4.w;
  r6.yzw = r2.xxx * float3(0.000525729789,0,0.000850651646) + r3.xyz;
  r6.yzw = cb0[70].xyz + r6.yzw;
  r7.xyz = cb0[21].xyz * r6.zzz;
  r7.xyz = r6.yyy * cb0[20].xyz + r7.xyz;
  r6.yzw = r6.www * cb0[22].xyz + r7.xyz;
  r6.yzw = cb0[23].xyz + r6.yzw;
  r6.yz = r6.yz / r6.ww;
  r6.yz = r6.yz / cb0[36].xx;
  r6.yz = r5.zw * r6.yz + float2(0.5,0.5);
  r6.yz = r6.yz * cb0[130].xy + cb0[129].xy;
  r6.yz = cb0[132].zw * r6.yz;
  r6.yz = max(cb0[133].xy, r6.yz);
  r6.yz = min(cb0[133].zw, r6.yz);
  r6.y = t1.SampleLevel(s1_s, r6.yz, 0).x;
  r6.z = r6.y * cb0[65].x + cb0[65].y;
  r6.y = r6.y * cb0[65].z + -cb0[65].w;
  r6.y = 1 / r6.y;
  r6.y = r6.z + r6.y;
  r6.y = saturate(r6.y + -r0.z);
  r6.z = r1.w ? 0 : r6.y;
  r6.y = r3.w ? r6.z : r6.y;
  r6.y = r6.y * r4.w;
  r6.y = 0.0238095243 * r6.y;
  r6.x = r6.x * 0.0238095243 + r6.y;
  r6.yzw = r2.xxx * float3(0.000162456083,-0.000499995251,0.000850654382) + r3.xyz;
  r6.yzw = cb0[70].xyz + r6.yzw;
  r7.xyz = cb0[21].xyz * r6.zzz;
  r7.xyz = r6.yyy * cb0[20].xyz + r7.xyz;
  r6.yzw = r6.www * cb0[22].xyz + r7.xyz;
  r6.yzw = cb0[23].xyz + r6.yzw;
  r6.yz = r6.yz / r6.ww;
  r6.yz = r6.yz / cb0[36].xx;
  r6.yz = r5.zw * r6.yz + float2(0.5,0.5);
  r6.yz = r6.yz * cb0[130].xy + cb0[129].xy;
  r6.yz = cb0[132].zw * r6.yz;
  r6.yz = max(cb0[133].xy, r6.yz);
  r6.yz = min(cb0[133].zw, r6.yz);
  r6.y = t1.SampleLevel(s1_s, r6.yz, 0).x;
  r6.z = r6.y * cb0[65].x + cb0[65].y;
  r6.y = r6.y * cb0[65].z + -cb0[65].w;
  r6.y = 1 / r6.y;
  r6.y = r6.z + r6.y;
  r6.y = saturate(r6.y + -r0.z);
  r6.z = r1.w ? 0 : r6.y;
  r6.y = r3.w ? r6.z : r6.y;
  r6.y = r6.y * r4.w;
  r6.x = r6.y * 0.0238095243 + r6.x;
  r6.yzw = r2.xxx * float3(-0.000425323087,-0.000309011055,0.000850654149) + r3.xyz;
  r6.yzw = cb0[70].xyz + r6.yzw;
  r7.xyz = cb0[21].xyz * r6.zzz;
  r7.xyz = r6.yyy * cb0[20].xyz + r7.xyz;
  r6.yzw = r6.www * cb0[22].xyz + r7.xyz;
  r6.yzw = cb0[23].xyz + r6.yzw;
  r6.yz = r6.yz / r6.ww;
  r6.yz = r6.yz / cb0[36].xx;
  r6.yz = r5.zw * r6.yz + float2(0.5,0.5);
  r6.yz = r6.yz * cb0[130].xy + cb0[129].xy;
  r6.yz = cb0[132].zw * r6.yz;
  r6.yz = max(cb0[133].xy, r6.yz);
  r6.yz = min(cb0[133].zw, r6.yz);
  r6.y = t1.SampleLevel(s1_s, r6.yz, 0).x;
  r6.z = r6.y * cb0[65].x + cb0[65].y;
  r6.y = r6.y * cb0[65].z + -cb0[65].w;
  r6.y = 1 / r6.y;
  r6.y = r6.z + r6.y;
  r6.y = saturate(r6.y + -r0.z);
  r6.z = r1.w ? 0 : r6.y;
  r6.y = r3.w ? r6.z : r6.y;
  r6.y = r6.y * r4.w;
  r6.x = r6.y * 0.0238095243 + r6.x;
  r6.yzw = r2.xxx * float3(-0.000425323087,0.000309011055,0.000850654149) + r3.xyz;
  r6.yzw = cb0[70].xyz + r6.yzw;
  r7.xyz = cb0[21].xyz * r6.zzz;
  r7.xyz = r6.yyy * cb0[20].xyz + r7.xyz;
  r6.yzw = r6.www * cb0[22].xyz + r7.xyz;
  r6.yzw = cb0[23].xyz + r6.yzw;
  r6.yz = r6.yz / r6.ww;
  r6.yz = r6.yz / cb0[36].xx;
  r6.yz = r5.zw * r6.yz + float2(0.5,0.5);
  r6.yz = r6.yz * cb0[130].xy + cb0[129].xy;
  r6.yz = cb0[132].zw * r6.yz;
  r6.yz = max(cb0[133].xy, r6.yz);
  r6.yz = min(cb0[133].zw, r6.yz);
  r6.y = t1.SampleLevel(s1_s, r6.yz, 0).x;
  r6.z = r6.y * cb0[65].x + cb0[65].y;
  r6.y = r6.y * cb0[65].z + -cb0[65].w;
  r6.y = 1 / r6.y;
  r6.y = r6.z + r6.y;
  r6.y = saturate(r6.y + -r0.z);
  r6.z = r1.w ? 0 : r6.y;
  r6.y = r3.w ? r6.z : r6.y;
  r6.y = r6.y * r4.w;
  r6.x = r6.y * 0.0238095243 + r6.x;
  r4.xyz = float3(0.162455663,0.499998957,0.850652218) + r4.xyz;
  r6.yzw = cb0[21].xyz * r4.yyy;
  r6.yzw = r4.xxx * cb0[20].xyz + r6.yzw;
  r4.xyz = r4.zzz * cb0[22].xyz + r6.yzw;
  r4.xyz = cb0[23].xyz + r4.xyz;
  r4.xy = r4.xy / r4.zz;
  r4.xy = r4.xy / cb0[36].xx;
  r4.xy = r5.zw * r4.xy + float2(0.5,0.5);
  r4.xy = r4.xy * cb0[130].xy + cb0[129].xy;
  r4.xy = cb0[132].zw * r4.xy;
  r4.xy = max(cb0[133].xy, r4.xy);
  r4.xy = min(cb0[133].zw, r4.xy);
  r4.x = t1.SampleLevel(s1_s, r4.xy, 0).x;
  r4.y = r4.x * cb0[65].x + cb0[65].y;
  r4.x = r4.x * cb0[65].z + -cb0[65].w;
  r4.x = 1 / r4.x;
  r4.x = r4.y + r4.x;
  r4.x = saturate(r4.x + -r0.z);
  r4.y = r1.w ? 0 : r4.x;
  r4.x = r3.w ? r4.y : r4.x;
  r4.x = r4.x * r4.w;
  r4.x = r4.x * 0.0238095243 + r6.x;
  r6.xyz = r2.xxx * float3(0.000894426019,0,0.000447216036) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000688188244,-0.000499999383,0.000525735319) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000276388018,-0.000850649143,0.000447220082) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000262868882,-0.000809011632,0.000525737763) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.00072360714,-0.000525725132,0.000447220111) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000850647921,0,0.000525735959) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.00072360714,0.000525725132,0.000447220111) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000262868882,0.000809011632,0.000525737763) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000276388018,0.000850649143,0.000447220082) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000688188244,0.000499999383,0.000525735319) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000951057882,0.000309012976,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000951057882,-0.000309012976,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000587785791,-0.000809016696,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0,-0.00100000005,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000587785791,-0.000809016696,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000951057882,-0.000309012976,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000951057882,0.000309012976,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000587785791,0.000809016696,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0,0.00100000005,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000587785791,0.000809016696,0) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000850647921,0,-0.000525735959) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.00072360714,-0.000525725132,-0.000447220111) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000262868882,-0.000809011632,-0.000525737763) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000276388018,-0.000850649143,-0.000447220082) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000688188244,-0.000499999383,-0.000525735319) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000894426019,0,-0.000447216036) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000688189233,0.000499997172,-0.000525736134) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000276388018,0.000850649143,-0.000447220082) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000262868882,0.000809011632,-0.000525737763) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.00072360714,0.000525725132,-0.000447220111) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000425323087,0.000309011055,-0.000850654149) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(0.000425323087,-0.000309011055,-0.000850654149) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000162455675,-0.000499998976,-0.000850652286) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000525729789,0,-0.000850651646) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r4.y = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.z = r4.y * cb0[65].x + cb0[65].y;
  r4.y = r4.y * cb0[65].z + -cb0[65].w;
  r4.y = 1 / r4.y;
  r4.y = r4.z + r4.y;
  r4.y = saturate(r4.y + -r0.z);
  r4.z = r1.w ? 0 : r4.y;
  r4.y = r3.w ? r4.z : r4.y;
  r4.y = r4.y * r4.w;
  r4.x = r4.y * 0.0238095243 + r4.x;
  r6.xyz = r2.xxx * float3(-0.000162455675,0.000499998976,-0.000850652286) + r3.xyz;
  r6.xyz = cb0[70].xyz + r6.xyz;
  r7.xyz = cb0[21].xyz * r6.yyy;
  r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
  r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
  r6.xyz = cb0[23].xyz + r6.xyz;
  r4.yz = r6.xy / r6.zz;
  r4.yz = r4.yz / cb0[36].xx;
  r4.yz = r5.zw * r4.yz + float2(0.5,0.5);
  r4.yz = r4.yz * cb0[130].xy + cb0[129].xy;
  r4.yz = cb0[132].zw * r4.yz;
  r4.yz = max(cb0[133].xy, r4.yz);
  r4.yz = min(cb0[133].zw, r4.yz);
  r2.x = t1.SampleLevel(s1_s, r4.yz, 0).x;
  r4.y = r2.x * cb0[65].x + cb0[65].y;
  r2.x = r2.x * cb0[65].z + -cb0[65].w;
  r2.x = 1 / r2.x;
  r2.x = r4.y + r2.x;
  r0.z = saturate(r2.x + -r0.z);
  r1.w = r1.w ? 0 : r0.z;
  r0.z = r3.w ? r1.w : r0.z;
  r0.z = r0.z * r4.w;
  r0.z = r0.z * 0.0238095243 + r4.x;
  r0.z = r0.w * 0.0238095243 + r0.z;
  r0.z = -0.0238095243 + r0.z;
  r4.xyz = float3(0.127976194,0.255952388,1.02380955) * r0.zzz;
  r0.xy = r0.xy / r4.zz;
  r0.xy = float2(0.5,0.5) + r0.xy;
  r6.x = t0[r2.y].val[0/4];
  r6.y = t0[r2.y].val[0/4+1];
  r6.z = t0[r2.y].val[0/4+2];
  r0.z = dot(-r6.xyz, -r6.xyz);
  r0.w = dot(-r8.xyz, -r8.xyz);
  r0.zw = sqrt(r0.zw);
  r7.x = t0[r2.z].val[0/4];
  r7.y = t0[r2.z].val[0/4+1];
  r7.z = t0[r2.z].val[0/4+2];
  r7.w = t0[r2.z].val[0/4+3];
  r1.w = saturate(r0.w / r7.w);
  r1.w = 1 + -r1.w;
  r2.x = saturate(cb1[8].z * r1.w);
  r2.y = 1 + -r1.w;
  r2.y = saturate(cb1[8].w * r2.y);
  r2.x = min(r2.x, r2.y);
  r2.y = r7.y * r7.z + cb0[142].z;
  r2.y = cb1[9].x * r2.y;
  r2.y = 6.28318548 * r2.y;
  r2.y = sin(r2.y);
  r2.y = 1 + r2.y;
  r2.y = 0.5 * r2.y;
  r2.z = 1 + -cb1[9].y;
  r2.y = r2.y * r2.z + cb1[9].y;
  r2.y = -1 + r2.y;
  r2.y = r7.x * r2.y + 1;
  r2.x = r2.x * r2.y;
  r0.z = r2.x * r0.z;
  r0.z = r0.z / r0.w;
  r0.xy = r0.xy / r0.zz;
  r0.xy = float2(0.5,0.5) + r0.xy;
  r0.w = 0.5 / r0.z;
  r0.xy = r0.xy + -r0.ww;
  r0.x = t3.SampleBias(s2_s, r0.xy, cb0[143].y).x;
  r0.x = r0.x * r4.z;
  r0.x = cb1[9].z * r0.x;
  r7.xyz = cb1[2].xyz * r0.xxx;
  r7.xyz = max(float3(0,0,0), r7.xyz);
  r0.xy = r5.yx / cb1[9].ww;
  r0.xy = r0.xy / r4.zz;
  r0.xy = float2(0.5,0.5) + r0.xy;
  r0.xy = r0.xy / r0.zz;
  r0.xy = r0.xy + -r0.ww;
  r0.xy = float2(0.5,0.5) + r0.xy;
  r0.x = t3.SampleBias(s2_s, r0.xy, cb0[143].y).y;
  r0.y = cmp(0 >= r0.x);
  r0.x = log2(r0.x);
  r0.x = 1.5 * r0.x;
  r0.x = exp2(r0.x);
  r0.x = r0.y ? 0 : r0.x;
  r0.x = r0.x * r4.z;
  r0.xz = cb1[10].xy * r0.xz;
  r0.xyw = cb1[4].xyz * r0.xxx;
  r0.xyw = max(float3(0,0,0), r0.xyw);
  r0.xyw = r7.xyz + r0.xyw;
  r2.xz = float2(0.5,0.5) * r5.xy;
  r2.xz = r2.xz / r0.zz;
  r0.z = dot(r2.xz, r2.xz);
  r0.z = sqrt(r0.z);
  r4.xyz = max(float3(9.99999975e-06,9.99999975e-06,9.99999975e-06), r4.xyz);
  r4.xyz = float3(1,1,1) / r4.xyz;
  r4.xyz = -r0.zzz * r4.xyz + float3(1,1,1);
  r4.xyz = max(float3(0,0,0), r4.xyz);
  r4.xyz = float3(19.9315681,19.9315681,19.9315681) * r4.xyz;
  r4.xyz = exp2(r4.xyz);
  r4.xyz = float3(-1,-1,-1) + r4.xyz;
  r2.xz = cb1[10].wz * r4.xz;
  r0.z = 1.99999999e-06 * r2.x;
  r2.x = cb1[11].x * r4.y;
  r0.z = r2.x * 1.99999999e-06 + r0.z;
  r0.z = r2.z * 1.99999999e-06 + r0.z;
  r0.z = 0.100000001 * r0.z;
  r4.xyz = cb1[6].xyz * r0.zzz;
  r4.xyz = max(float3(0,0,0), r4.xyz);
  r0.xyz = r4.xyz + r0.xyw;
  r0.w = dot(cb0[18].xyz, r9.xyz);
  r2.x = cmp(9.99999975e-06 < abs(r0.w));
  r0.w = cmp(r0.w >= 0);
  r0.w = r2.x ? r0.w : 0;
  r0.w = r0.w ? 1.000000 : 0;
  r4.xyw = r0.yzx * r0.www;
  r0.x = cmp(r4.x >= r4.y);
  r0.x = r0.x ? 1.000000 : 0;
  r5.xy = r4.yx;
  r5.zw = float2(-1,0.666666687);
  r7.xy = r0.yz * r0.ww + -r5.xy;
  r7.zw = float2(1,-1);
  r0.xyzw = r0.xxxx * r7.xyzw + r5.xyzw;
  r2.x = cmp(r4.w >= r0.x);
  r2.x = r2.x ? 1.000000 : 0;
  r4.xyz = r0.xyw;
  r0.xyw = r4.wyx;
  r0.xyzw = r0.xyzw + -r4.xyzw;
  r0.xyzw = r2.xxxx * r0.xyzw + r4.xyzw;
  r2.x = min(r0.w, r0.y);
  r2.x = -r2.x + r0.x;
  r0.y = r0.w + -r0.y;
  r0.w = r2.x * 6 + 1.00000001e-07;
  r0.y = r0.y / r0.w;
  r0.y = r0.z + r0.y;
  r0.z = 1.00000001e-07 + r0.x;
  r0.z = r2.x / r0.z;
  r4.x = t0[r2.w].val[0/4+1];
  r4.y = t0[r2.w].val[0/4+2];
  r4.w = t0[r2.w].val[0/4];
  r4.xyw = saturate(r4.xyw);
  r0.w = cmp(r4.x >= r4.y);
  r0.w = r0.w ? 1.000000 : 0;
  r5.xy = r4.yx;
  r5.zw = float2(-1,0.666666687);
  r7.xy = -r5.xy + r4.xy;
  r7.zw = float2(1,-1);
  r5.xyzw = r0.wwww * r7.xyzw + r5.xyzw;
  r0.w = cmp(r4.w >= r5.x);
  r0.w = r0.w ? 1.000000 : 0;
  r4.xyz = r5.xyw;
  r5.xyw = r4.wyx;
  r5.xyzw = r5.xyzw + -r4.xyzw;
  r4.xyzw = r0.wwww * r5.xyzw + r4.xyzw;
  r0.w = min(r4.w, r4.y);
  r0.w = r4.x + -r0.w;
  r2.x = r4.w + -r4.y;
  r2.z = r0.w * 6 + 1.00000001e-07;
  r2.x = r2.x / r2.z;
  r2.x = r4.z + r2.x;
  r2.z = 1.00000001e-07 + r4.x;
  r0.w = r0.w / r2.z;
  r0.y = abs(r2.x) + abs(r0.y);
  r2.x = cmp(r0.y >= -r0.y);
  r0.y = frac(r0.y);
  r0.y = r2.x ? r0.y : -r0.y;
  r0.w = 1 + -r0.w;
  r0.z = saturate(r0.z + -r0.w);
  r0.x = dot(r4.xx, r0.xx);
  r2.xzw = r0.yyy * float3(6,6,6) + float3(-3,-2,-4);
  r2.xzw = abs(r2.xzw) * float3(1,-1,-1) + float3(-2,1,1);
  r0.yzw = r2.xzw * r0.zzz + float3(1,1,1);
  r0.xyz = r0.yzw * r0.xxx;
  r1.xy = r1.xy / r1.zz;
  r1.xy = r1.xy * cb0[66].xy + cb0[66].wz;
  r1.xyz = t2.Sample(s0_s, r1.xy).xyz;
  r1.xyz = r1.xyz * r1.xyz;
  r1.xyz = r1.xyz * r1.xyz;
  r1.xyz = cb0[135].zzz * r1.xyz;
  r1.xyz = r1.xyz * r0.xyz;
  r1.xyz = r1.xyz * float3(10,10,10) + -r0.xyz;
  r0.xyz = cb1[11].yyy * r1.xyz + r0.xyz;
  r1.xyz = cb1[7].xyz + -r0.xyz;
  r0.xyz = cb1[11].zzz * r1.xyz + r0.xyz;
  r1.w = saturate(r2.y * r1.w);
  r1.xyz = max(float3(0,0,0), r0.xyz);
  r0.x = cmp(0 < cb0[140].x);
  if (r0.x != 0) {
    r0.xyzw = cb0[45].xyzw * v3.yyyy;
    r0.xyzw = v3.xxxx * cb0[44].xyzw + r0.xyzw;
    r0.xyzw = v3.zzzz * cb0[46].xyzw + r0.xyzw;
    r0.xyzw = cb0[47].xyzw + r0.xyzw;
    r0.xyz = r0.xyz / r0.www;
    r0.xyz = -cb0[70].xyz + r0.xyz;
    r2.xyz = r0.xyz + -r3.xyz;
    r3.xyz = float3(1,1,1) + r6.xyz;
    r2.xyz = cmp(r3.xyz < abs(r2.xyz));
    r0.w = (int)r2.y | (int)r2.x;
    r0.w = (int)r2.z | (int)r0.w;
    r0.x = dot(r0.xyz, float3(0.577000022,0.577000022,0.577000022));
    r0.x = 0.00200000009 * r0.x;
    r0.x = frac(r0.x);
    r0.x = cmp(0.5 < r0.x);
    r2.yzw = r0.xxx ? float3(0,1,1) : float3(1,1,0);
    r2.x = 1;
    r1.xyzw = r0.wwww ? r2.yzwx : r1.xyzw;
  }
  r0.xyz = r1.xyz * r1.www;
  o0.xyz = cb0[135].yyy * r0.xyz;
  o0.w = 0;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.164 on Sun May 24 16:08:42 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float
// PRIMITIVE_ID             0   x           2     NONE    uint   x
// SV_Position              0   xyzw        3      POS   float   xyzw
// SV_IsFrontFace           0   x           4    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[144], immediateIndexed
dcl_constantbuffer CB1[12], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_structured t0, 16
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_input_ps constant v2.x
dcl_input_ps_siv linear noperspective v3.xyzw, position
dcl_output o0.xyzw
dcl_temps 10
add r0.xy, v3.xyxx, -cb0[129].xyxx
mad r0.xy, r0.xyxx, cb0[130].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r1.xy, r0.xyxx, v3.wwww
mov r1.z, v3.w
mul r1.xyz, r1.xyzx, l(2.000000, -2.000000, 1.000000, 0.000000)
imad r2.xyzw, v2.xxxx, l(36, 36, 36, 36), l(5, 19, 28, 27)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.xyz, r2.x, l(0), t0.xyzx
add r4.xyz, r3.xyzx, cb0[70].xyzx
mul r5.xyz, r4.yyyy, cb0[13].xyzx
mad r5.xyz, r4.xxxx, cb0[12].xyzx, r5.xyzx
mad r5.xyz, r4.zzzz, cb0[14].xyzx, r5.xyzx
add r5.xyz, r5.xyzx, cb0[15].xyzx
div r0.zw, r5.xxxy, r5.zzzz
mul r0.xy, r0.xyxx, cb0[36].xxxx
mad r5.x, r0.z, l(-0.500000), r0.x
div r6.xy, cb0[130].xyxx, cb0[130].yxyy
mul r0.x, r0.w, r6.x
mad r0.x, r0.x, l(0.500000), r0.y
mul r5.y, r0.x, r6.y
div r0.xy, r5.yxyy, cb1[8].xxxx
dp3 r0.z, cb0[18].xyzx, cb0[18].xyzx
sqrt r0.z, r0.z
div r7.xyz, cb0[18].xyzx, r0.zzzz
add r8.xyz, r3.xyzx, -cb0[67].xyzx
dp3 r0.z, r8.xyzx, r8.xyzx
sqrt r0.z, r0.z
div r9.xyz, r8.xyzx, r0.zzzz
dp3 r0.w, r7.xyzx, r9.xyzx
mov_sat r1.w, r0.w
mov r6.z, l(0.500000)
mul r5.zw, r6.zzzx, l(0.000000, 0.000000, 1.000000, -0.500000)
mul r2.x, r0.z, cb1[8].y
mad r6.yzw, r2.xxxx, l(0.000000, 0.000000, 0.000000, -0.001000), r3.xxyz
add r6.yzw, r6.yyzw, cb0[70].xxyz
mul r7.xyz, r6.zzzz, cb0[21].xyzx
mad r7.xyz, r6.yyyy, cb0[20].xyzx, r7.xyzx
mad r6.yzw, r6.wwww, cb0[22].xxyz, r7.xxyz
add r6.yzw, r6.yyzw, cb0[23].xxyz
div r6.yz, r6.yyzy, r6.wwww
div r6.yz, r6.yyzy, cb0[36].xxxx
mad r6.yz, r5.zzwz, r6.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r6.yz, r6.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r6.yz, r6.yyzy, cb0[132].zzwz
max r6.yz, r6.yyzy, cb0[133].xxyx
min r6.yz, r6.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r3.w, r6.yzyy, t1.yzwx, s1, l(0.000000)
mad r4.w, r3.w, cb0[65].x, cb0[65].y
mad r3.w, r3.w, cb0[65].z, -cb0[65].w
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r3.w, r3.w, r4.w
mad r0.z, r0.w, r0.z, l(1.000000)
add_sat r0.w, -r0.z, r3.w
lt r3.w, l(0.000010), r1.w
ge r1.w, l(0.000000), r1.w
movc r4.w, r1.w, l(0), r0.w
movc r0.w, r3.w, r4.w, r0.w
mul r6.yzw, r4.yyyy, cb0[21].xxyz
mad r6.yzw, r4.xxxx, cb0[20].xxyz, r6.yyzw
mad r6.yzw, r4.zzzz, cb0[22].xxyz, r6.yyzw
add r6.yzw, r6.yyzw, cb0[23].xxyz
div r6.yz, r6.yyzy, r6.wwww
mul r4.w, r6.y, cb0[130].x
mul r6.yw, cb0[36].xxxx, cb0[130].xxxy
div r4.w, |r4.w|, r6.y
add r4.w, -r4.w, l(1.000000)
mul_sat r4.w, r4.w, l(10.000000)
mul r6.x, r6.x, r6.z
mul r6.x, r6.x, cb0[130].y
div r6.x, |r6.x|, r6.w
add r6.x, -r6.x, l(1.000000)
mul_sat r6.x, r6.x, l(10.000000)
mul r4.w, r4.w, r6.x
mul r0.w, r0.w, r4.w
mad r6.xyz, r2.xxxx, l(0.000000, 0.000000, 0.001000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r6.xy, r6.xyxx, r6.zzzz
div r6.xy, r6.xyxx, cb0[36].xxxx
mad r6.xy, r5.zwzz, r6.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r6.xy, r6.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r6.xy, r6.xyxx, cb0[132].zwzz
max r6.xy, r6.xyxx, cb0[133].xyxx
min r6.xy, r6.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r6.x, r6.xyxx, t1.xyzw, s1, l(0.000000)
mad r6.y, r6.x, cb0[65].x, cb0[65].y
mad r6.x, r6.x, cb0[65].z, -cb0[65].w
div r6.x, l(1.000000, 1.000000, 1.000000, 1.000000), r6.x
add r6.x, r6.x, r6.y
add_sat r6.x, -r0.z, r6.x
movc r6.y, r1.w, l(0), r6.x
movc r6.x, r3.w, r6.y, r6.x
mul r6.x, r4.w, r6.x
mad r6.yzw, r2.xxxx, l(0.000000, 0.000525729789, 0.000000, 0.000850651646), r3.xxyz
add r6.yzw, r6.yyzw, cb0[70].xxyz
mul r7.xyz, r6.zzzz, cb0[21].xyzx
mad r7.xyz, r6.yyyy, cb0[20].xyzx, r7.xyzx
mad r6.yzw, r6.wwww, cb0[22].xxyz, r7.xxyz
add r6.yzw, r6.yyzw, cb0[23].xxyz
div r6.yz, r6.yyzy, r6.wwww
div r6.yz, r6.yyzy, cb0[36].xxxx
mad r6.yz, r5.zzwz, r6.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r6.yz, r6.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r6.yz, r6.yyzy, cb0[132].zzwz
max r6.yz, r6.yyzy, cb0[133].xxyx
min r6.yz, r6.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r6.y, r6.yzyy, t1.yxzw, s1, l(0.000000)
mad r6.z, r6.y, cb0[65].x, cb0[65].y
mad r6.y, r6.y, cb0[65].z, -cb0[65].w
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r6.y
add r6.y, r6.y, r6.z
add_sat r6.y, -r0.z, r6.y
movc r6.z, r1.w, l(0), r6.y
movc r6.y, r3.w, r6.z, r6.y
mul r6.y, r4.w, r6.y
mul r6.y, r6.y, l(0.0238095243)
mad r6.x, r6.x, l(0.0238095243), r6.y
mad r6.yzw, r2.xxxx, l(0.000000, 0.000162456083, -0.000499995251, 0.000850654382), r3.xxyz
add r6.yzw, r6.yyzw, cb0[70].xxyz
mul r7.xyz, r6.zzzz, cb0[21].xyzx
mad r7.xyz, r6.yyyy, cb0[20].xyzx, r7.xyzx
mad r6.yzw, r6.wwww, cb0[22].xxyz, r7.xxyz
add r6.yzw, r6.yyzw, cb0[23].xxyz
div r6.yz, r6.yyzy, r6.wwww
div r6.yz, r6.yyzy, cb0[36].xxxx
mad r6.yz, r5.zzwz, r6.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r6.yz, r6.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r6.yz, r6.yyzy, cb0[132].zzwz
max r6.yz, r6.yyzy, cb0[133].xxyx
min r6.yz, r6.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r6.y, r6.yzyy, t1.yxzw, s1, l(0.000000)
mad r6.z, r6.y, cb0[65].x, cb0[65].y
mad r6.y, r6.y, cb0[65].z, -cb0[65].w
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r6.y
add r6.y, r6.y, r6.z
add_sat r6.y, -r0.z, r6.y
movc r6.z, r1.w, l(0), r6.y
movc r6.y, r3.w, r6.z, r6.y
mul r6.y, r4.w, r6.y
mad r6.x, r6.y, l(0.0238095243), r6.x
mad r6.yzw, r2.xxxx, l(0.000000, -0.000425323087, -0.000309011055, 0.000850654149), r3.xxyz
add r6.yzw, r6.yyzw, cb0[70].xxyz
mul r7.xyz, r6.zzzz, cb0[21].xyzx
mad r7.xyz, r6.yyyy, cb0[20].xyzx, r7.xyzx
mad r6.yzw, r6.wwww, cb0[22].xxyz, r7.xxyz
add r6.yzw, r6.yyzw, cb0[23].xxyz
div r6.yz, r6.yyzy, r6.wwww
div r6.yz, r6.yyzy, cb0[36].xxxx
mad r6.yz, r5.zzwz, r6.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r6.yz, r6.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r6.yz, r6.yyzy, cb0[132].zzwz
max r6.yz, r6.yyzy, cb0[133].xxyx
min r6.yz, r6.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r6.y, r6.yzyy, t1.yxzw, s1, l(0.000000)
mad r6.z, r6.y, cb0[65].x, cb0[65].y
mad r6.y, r6.y, cb0[65].z, -cb0[65].w
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r6.y
add r6.y, r6.y, r6.z
add_sat r6.y, -r0.z, r6.y
movc r6.z, r1.w, l(0), r6.y
movc r6.y, r3.w, r6.z, r6.y
mul r6.y, r4.w, r6.y
mad r6.x, r6.y, l(0.0238095243), r6.x
mad r6.yzw, r2.xxxx, l(0.000000, -0.000425323087, 0.000309011055, 0.000850654149), r3.xxyz
add r6.yzw, r6.yyzw, cb0[70].xxyz
mul r7.xyz, r6.zzzz, cb0[21].xyzx
mad r7.xyz, r6.yyyy, cb0[20].xyzx, r7.xyzx
mad r6.yzw, r6.wwww, cb0[22].xxyz, r7.xxyz
add r6.yzw, r6.yyzw, cb0[23].xxyz
div r6.yz, r6.yyzy, r6.wwww
div r6.yz, r6.yyzy, cb0[36].xxxx
mad r6.yz, r5.zzwz, r6.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r6.yz, r6.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r6.yz, r6.yyzy, cb0[132].zzwz
max r6.yz, r6.yyzy, cb0[133].xxyx
min r6.yz, r6.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r6.y, r6.yzyy, t1.yxzw, s1, l(0.000000)
mad r6.z, r6.y, cb0[65].x, cb0[65].y
mad r6.y, r6.y, cb0[65].z, -cb0[65].w
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r6.y
add r6.y, r6.y, r6.z
add_sat r6.y, -r0.z, r6.y
movc r6.z, r1.w, l(0), r6.y
movc r6.y, r3.w, r6.z, r6.y
mul r6.y, r4.w, r6.y
mad r6.x, r6.y, l(0.0238095243), r6.x
add r4.xyz, r4.xyzx, l(0.162455663, 0.499998957, 0.850652218, 0.000000)
mul r6.yzw, r4.yyyy, cb0[21].xxyz
mad r6.yzw, r4.xxxx, cb0[20].xxyz, r6.yyzw
mad r4.xyz, r4.zzzz, cb0[22].xyzx, r6.yzwy
add r4.xyz, r4.xyzx, cb0[23].xyzx
div r4.xy, r4.xyxx, r4.zzzz
div r4.xy, r4.xyxx, cb0[36].xxxx
mad r4.xy, r5.zwzz, r4.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r4.xy, r4.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r4.xy, r4.xyxx, cb0[132].zwzz
max r4.xy, r4.xyxx, cb0[133].xyxx
min r4.xy, r4.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.x, r4.xyxx, t1.xyzw, s1, l(0.000000)
mad r4.y, r4.x, cb0[65].x, cb0[65].y
mad r4.x, r4.x, cb0[65].z, -cb0[65].w
div r4.x, l(1.000000, 1.000000, 1.000000, 1.000000), r4.x
add r4.x, r4.x, r4.y
add_sat r4.x, -r0.z, r4.x
movc r4.y, r1.w, l(0), r4.x
movc r4.x, r3.w, r4.y, r4.x
mul r4.x, r4.w, r4.x
mad r4.x, r4.x, l(0.0238095243), r6.x
mad r6.xyz, r2.xxxx, l(0.000894426019, 0.000000, 0.000447216036, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000688188244, -0.000499999383, 0.000525735319, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000276388018, -0.000850649143, 0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000262868882, -0.000809011632, 0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000723607140, -0.000525725132, 0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000850647921, 0.000000, 0.000525735959, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000723607140, 0.000525725132, 0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000262868882, 0.000809011632, 0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000276388018, 0.000850649143, 0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000688188244, 0.000499999383, 0.000525735319, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000951057882, 0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000951057882, -0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000587785791, -0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000000, -0.001000, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000587785791, -0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000951057882, -0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000951057882, 0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000587785791, 0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000000, 0.001000, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000587785791, 0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000850647921, 0.000000, -0.000525735959, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000723607140, -0.000525725132, -0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000262868882, -0.000809011632, -0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000276388018, -0.000850649143, -0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000688188244, -0.000499999383, -0.000525735319, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000894426019, 0.000000, -0.000447216036, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000688189233, 0.000499997172, -0.000525736134, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000276388018, 0.000850649143, -0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000262868882, 0.000809011632, -0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000723607140, 0.000525725132, -0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000425323087, 0.000309011055, -0.000850654149, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(0.000425323087, -0.000309011055, -0.000850654149, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000162455675, -0.000499998976, -0.000850652286, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000525729789, 0.000000, -0.000850651646, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r4.y, r4.yzyy, t1.yxzw, s1, l(0.000000)
mad r4.z, r4.y, cb0[65].x, cb0[65].y
mad r4.y, r4.y, cb0[65].z, -cb0[65].w
div r4.y, l(1.000000, 1.000000, 1.000000, 1.000000), r4.y
add r4.y, r4.y, r4.z
add_sat r4.y, -r0.z, r4.y
movc r4.z, r1.w, l(0), r4.y
movc r4.y, r3.w, r4.z, r4.y
mul r4.y, r4.w, r4.y
mad r4.x, r4.y, l(0.0238095243), r4.x
mad r6.xyz, r2.xxxx, l(-0.000162455675, 0.000499998976, -0.000850652286, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r4.yz, r6.xxyx, r6.zzzz
div r4.yz, r4.yyzy, cb0[36].xxxx
mad r4.yz, r5.zzwz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r4.yz, r4.yyzy, cb0[130].xxyx, cb0[129].xxyx
mul r4.yz, r4.yyzy, cb0[132].zzwz
max r4.yz, r4.yyzy, cb0[133].xxyx
min r4.yz, r4.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r2.x, r4.yzyy, t1.xyzw, s1, l(0.000000)
mad r4.y, r2.x, cb0[65].x, cb0[65].y
mad r2.x, r2.x, cb0[65].z, -cb0[65].w
div r2.x, l(1.000000, 1.000000, 1.000000, 1.000000), r2.x
add r2.x, r2.x, r4.y
add_sat r0.z, -r0.z, r2.x
movc r1.w, r1.w, l(0), r0.z
movc r0.z, r3.w, r1.w, r0.z
mul r0.z, r4.w, r0.z
mad r0.z, r0.z, l(0.0238095243), r4.x
mad r0.z, r0.w, l(0.0238095243), r0.z
add r0.z, r0.z, l(-0.0238095243)
mul r4.xyz, r0.zzzz, l(0.127976194, 0.255952388, 1.02380955, 0.000000)
div r0.xy, r0.xyxx, r4.zzzz
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r6.xyz, r2.y, l(0), t0.xyzx
dp3 r0.z, -r6.xyzx, -r6.xyzx
dp3 r0.w, -r8.xyzx, -r8.xyzx
sqrt r0.zw, r0.zzzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyzw, r2.z, l(0), t0.xyzw
div_sat r1.w, r0.w, r7.w
add r1.w, -r1.w, l(1.000000)
mul_sat r2.x, r1.w, cb1[8].z
add r2.y, -r1.w, l(1.000000)
mul_sat r2.y, r2.y, cb1[8].w
min r2.x, r2.y, r2.x
mad r2.y, r7.y, r7.z, cb0[142].z
mul r2.y, r2.y, cb1[9].x
mul r2.y, r2.y, l(6.28318548)
sincos r2.y, null, r2.y
add r2.y, r2.y, l(1.000000)
mul r2.y, r2.y, l(0.500000)
add r2.z, -cb1[9].y, l(1.000000)
mad r2.y, r2.y, r2.z, cb1[9].y
add r2.y, r2.y, l(-1.000000)
mad r2.y, r7.x, r2.y, l(1.000000)
mul r2.x, r2.y, r2.x
mul r0.z, r0.z, r2.x
div r0.z, r0.z, r0.w
div r0.xy, r0.xyxx, r0.zzzz
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
div r0.w, l(0.500000), r0.z
add r0.xy, -r0.wwww, r0.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t3.xyzw, s2, cb0[143].y
mul r0.x, r4.z, r0.x
mul r0.x, r0.x, cb1[9].z
mul r7.xyz, r0.xxxx, cb1[2].xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
div r0.xy, r5.yxyy, cb1[9].wwww
div r0.xy, r0.xyxx, r4.zzzz
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
div r0.xy, r0.xyxx, r0.zzzz
add r0.xy, -r0.wwww, r0.xyxx
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t3.yxzw, s2, cb0[143].y
ge r0.y, l(0.000000), r0.x
log r0.x, r0.x
mul r0.x, r0.x, l(1.500000)
exp r0.x, r0.x
movc r0.x, r0.y, l(0), r0.x
mul r0.x, r4.z, r0.x
mul r0.xz, r0.xxzx, cb1[10].xxyx
mul r0.xyw, r0.xxxx, cb1[4].xyxz
max r0.xyw, r0.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
add r0.xyw, r0.xyxw, r7.xyxz
mul r2.xz, r5.xxyx, l(0.500000, 0.000000, 0.500000, 0.000000)
div r2.xz, r2.xxzx, r0.zzzz
dp2 r0.z, r2.xzxx, r2.xzxx
sqrt r0.z, r0.z
max r4.xyz, r4.xyzx, l(0.000010, 0.000010, 0.000010, 0.000000)
div r4.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzx
mad r4.xyz, -r0.zzzz, r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
max r4.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul r4.xyz, r4.xyzx, l(19.931568, 19.931568, 19.931568, 0.000000)
exp r4.xyz, r4.xyzx
add r4.xyz, r4.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r2.xz, r4.xxzx, cb1[10].wwzw
mul r0.z, r2.x, l(0.000002)
mul r2.x, r4.y, cb1[11].x
mad r0.z, r2.x, l(0.000002), r0.z
mad r0.z, r2.z, l(0.000002), r0.z
mul r0.z, r0.z, l(0.100000)
mul r4.xyz, r0.zzzz, cb1[6].xyzx
max r4.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r0.xyz, r0.xywx, r4.xyzx
dp3 r0.w, cb0[18].xyzx, r9.xyzx
lt r2.x, l(0.000010), |r0.w|
ge r0.w, r0.w, l(0.000000)
and r0.w, r2.x, r0.w
and r0.w, r0.w, l(0x3f800000)
mul r4.xyw, r0.wwww, r0.yzyx
ge r0.x, r4.x, r4.y
and r0.x, r0.x, l(0x3f800000)
mov r5.xy, r4.yxyy
mov r5.zw, l(0,0,-1.000000,0.666666687)
mad r7.xy, r0.yzyy, r0.wwww, -r5.xyxx
mov r7.zw, l(0,0,1.000000,-1.000000)
mad r0.xyzw, r0.xxxx, r7.xyzw, r5.xyzw
ge r2.x, r4.w, r0.x
and r2.x, r2.x, l(0x3f800000)
mov r4.xyz, r0.xywx
mov r0.xyw, r4.wywx
add r0.xyzw, -r4.xyzw, r0.xyzw
mad r0.xyzw, r2.xxxx, r0.xyzw, r4.xyzw
min r2.x, r0.y, r0.w
add r2.x, r0.x, -r2.x
add r0.y, -r0.y, r0.w
mad r0.w, r2.x, l(6.000000), l(1.000000012E-07)
div r0.y, r0.y, r0.w
add r0.y, r0.y, r0.z
add r0.z, r0.x, l(1.000000012E-07)
div r0.z, r2.x, r0.z
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyw, r2.w, l(0), t0.yzxx
mov_sat r4.xyw, r4.xyxw
ge r0.w, r4.x, r4.y
and r0.w, r0.w, l(0x3f800000)
mov r5.xy, r4.yxyy
mov r5.zw, l(0,0,-1.000000,0.666666687)
add r7.xy, r4.xyxx, -r5.xyxx
mov r7.zw, l(0,0,1.000000,-1.000000)
mad r5.xyzw, r0.wwww, r7.xyzw, r5.xyzw
ge r0.w, r4.w, r5.x
and r0.w, r0.w, l(0x3f800000)
mov r4.xyz, r5.xywx
mov r5.xyw, r4.wywx
add r5.xyzw, -r4.xyzw, r5.xyzw
mad r4.xyzw, r0.wwww, r5.xyzw, r4.xyzw
min r0.w, r4.y, r4.w
add r0.w, -r0.w, r4.x
add r2.x, -r4.y, r4.w
mad r2.z, r0.w, l(6.000000), l(1.000000012E-07)
div r2.x, r2.x, r2.z
add r2.x, r2.x, r4.z
add r2.z, r4.x, l(1.000000012E-07)
div r0.w, r0.w, r2.z
add r0.y, |r0.y|, |r2.x|
ge r2.x, r0.y, -r0.y
frc r0.y, r0.y
movc r0.y, r2.x, r0.y, -r0.y
add r0.w, -r0.w, l(1.000000)
add_sat r0.z, -r0.w, r0.z
dp2 r0.x, r4.xxxx, r0.xxxx
mad r2.xzw, r0.yyyy, l(6.000000, 0.000000, 6.000000, 6.000000), l(-3.000000, 0.000000, -2.000000, -4.000000)
mad r2.xzw, |r2.xxzw|, l(1.000000, 0.000000, -1.000000, -1.000000), l(-2.000000, 0.000000, 1.000000, 1.000000)
mad r0.yzw, r2.xxzw, r0.zzzz, l(0.000000, 1.000000, 1.000000, 1.000000)
mul r0.xyz, r0.xxxx, r0.yzwy
div r1.xy, r1.xyxx, r1.zzzz
mad r1.xy, r1.xyxx, cb0[66].xyxx, cb0[66].wzww
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t2.xyzw, s0
mul r1.xyz, r1.xyzx, r1.xyzx
mul r1.xyz, r1.xyzx, r1.xyzx
mul r1.xyz, r1.xyzx, cb0[135].zzzz
mul r1.xyz, r0.xyzx, r1.xyzx
mad r1.xyz, r1.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r0.xyzx
mad r0.xyz, cb1[11].yyyy, r1.xyzx, r0.xyzx
add r1.xyz, -r0.xyzx, cb1[7].xyzx
mad r0.xyz, cb1[11].zzzz, r1.xyzx, r0.xyzx
mul_sat r1.w, r1.w, r2.y
max r1.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r0.x, l(0.000000), cb0[140].x
if_nz r0.x
  mul r0.xyzw, v3.yyyy, cb0[45].xyzw
  mad r0.xyzw, v3.xxxx, cb0[44].xyzw, r0.xyzw
  mad r0.xyzw, v3.zzzz, cb0[46].xyzw, r0.xyzw
  add r0.xyzw, r0.xyzw, cb0[47].xyzw
  div r0.xyz, r0.xyzx, r0.wwww
  add r0.xyz, r0.xyzx, -cb0[70].xyzx
  add r2.xyz, -r3.xyzx, r0.xyzx
  add r3.xyz, r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r2.xyz, r3.xyzx, |r2.xyzx|
  or r0.w, r2.y, r2.x
  or r0.w, r2.z, r0.w
  dp3 r0.x, r0.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r0.x, r0.x, l(0.002000)
  frc r0.x, r0.x
  lt r0.x, l(0.500000), r0.x
  movc r2.yzw, r0.xxxx, l(0,0,1.000000,1.000000), l(0,1.000000,1.000000,0)
  mov r2.x, l(1.000000)
  movc r1.xyzw, r0.wwww, r2.yzwx, r1.xyzw
endif
mul r0.xyz, r1.wwww, r1.xyzx
mul o0.xyz, r0.xyzx, cb0[135].yyyy
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
